package cn.hou.java.designpattern._12bridge;

public class Test01 {
	/**
	 * 将学生与吃饭的行为分离开来,互不影响,增强了可扩展性:
	 * 比如:加入要添加一个老师类.只需要增加一个类实现Person接口就行了,可以吃早餐,晚餐
	 *   要增加一个吃午餐的行为,只需要增加一个Eat的子类即可,所有Person的子类都可以吃到午餐 
	 * 
	 * 不使用桥接:使用继承的话:增加一个老师,然后老师类得实现所有的行为方法,
	 *         增加一个行为,所有的Person子类就得添加这个新行为,扩展性差
	 */
	public static void main(String[] args) {
		Person student=new Student(new EatBreakfast());
		student.eat();
		student.setEat(new EatDinner());
		student.eat();
	}
}
